//package com.zd.learn.demo.config;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.redis.connection.RedisPassword;
//import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
//import org.springframework.data.redis.connection.jedis.JedisClientConfiguration;
//import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
//import redis.clients.jedis.JedisPoolConfig;
//
//
///**
// * @Author zd
// * @Date 2020/5/24 17:55
// * @Version 1.0
// * 描述: redis单机模式在spring data redis整合的时候，使用连接池的配置。
// * 配置建议如果使用xml就都使用xml进行配置，如果使用Java 的配置方式，就都使用这种方式进行配置。
// */
////@Configuration
//public class UseJedisPool {
//    @Value("${redis.dbIndex}")
//    private Integer database;
//    @Value("${redis.host}")
//    private String hostName;
//    @Value("${redis.port}")
//    private Integer port;
//    @Value("${redis.auth}")
//    private String password;
//
//    @Autowired
//    private JedisPoolConfig jedisPoolConfig;
//
//    @Bean(name = "jedisConnectionFactory")
//    public JedisConnectionFactory getJedisConnectionFactory(){
//        //连接池配置
////        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
////        jedisPoolConfig.setMaxIdle(1);
//
//
//        //单机模式配置信息
//        RedisStandaloneConfiguration standaloneConfiguration = new RedisStandaloneConfiguration();
//        standaloneConfiguration.setDatabase(database);
//        standaloneConfiguration.setHostName(hostName);
//        standaloneConfiguration.setPort(port);
//        standaloneConfiguration.setPassword(RedisPassword.of(password));
//        //jedis客户端配置
//        JedisClientConfiguration buildConfig = JedisClientConfiguration.builder().usePooling().poolConfig(jedisPoolConfig).build();
//
//        return new JedisConnectionFactory(standaloneConfiguration,buildConfig);
//    }
//}
